/**

 @Name：layuiAdmin 用户登入和注册等
 @Author：贤心
 @Site：http://www.layui.com/admin/
 @License: LPPL
    
 */

layui.define('form', function(exports) {
    var $ = layui.$,
        admin = layui.admin,
        form = layui.form;

    form.render();
    //自定义验证
    form.verify({
        nickname: function(value, item) { //value：表单的值、item：表单的DOM对象
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '用户名首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '用户名不能全为数字';
            }
        }

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        ,
        pass: [
            /^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'
        ]
    });

    form.on('submit(LAY-user-login-submit)', function(obj) {
        //请求登入接口
        admin.req({
            url: '/user/login',
            data: obj.field,
            success: function(res) {
                if (res.code == 0) {
                    return layui.layer.msg('登入成功', {
                        offset: '15px',
                        icon: 1,
                        time: 1000
                    }, function() {
                        location.hash = '/';
                    });
                } else {
                    return layui.layer.msg('登入失败', {
                        offset: '15px',
                        icon: 2,
                        time: 1000
                    });
                }
            }
        })
    })

    //对外暴露的接口
    exports('user', {});
});